import os


#-----------------获取文件大小-------------------
def filesize(path):
    size = os.path.getsize(path)
    return int(size)
#-----------------搜索文件夹函数,并计算所有文件大小
def search_file(start_dir):
    global all_size
    os.chdir(start_dir)

    for i in os.listdir(os.curdir):
        if os.path.isfile(i):
            size_num = float(filesize(i)/1024)
            all_size += size_num
            filename_list.append(i)
            filesize_list.append(size_num)
        elif os.path.isdir(i):
            search_file(i)
            os.chdir(os.pardir)
    return all_size
#----------------------展示结果函数-------------------
def show(start_dir):
    size = search_file(start_dir)
    print('当前目录下共有%d个文件,总共文件大小为%.2fKB' % (len(filename_list),size))
    print('详细情况如下:')
    for i in range(0,len(filename_list)):
        print('文件名:{0:-<20}文件大小:{1:.2f}KB\n'.format(filename_list[i],filesize_list[i]))

#-------------------------------------------
filename_list = []#文件名:
filesize_list = []#文件大小存储
all_size = 0
path1 = input('请输入初始文件夹路径:')
path = path1.replace('\\','/')
print(path)
show(path)
